import org.aspectj.lang.annotation.Before;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.util.ArrayList;

public class TestPer {
    ArrayList<Person> list=new ArrayList<>();

    @BeforeEach
    public void before(){
        for(int i=1;i<=5;i++){
            ArrayList<BlankCard> blankCards = new ArrayList<>();
            BlankCard blankCard = new BlankCard("6223800001", "招商银行");
            blankCards.add(blankCard);
            BlankCard blankCard1 = new BlankCard("6224800001", "农业银行");
            blankCards.add(blankCard1);
            Person person1 = new Person("5651231654231565", "张三丰", blankCards);

            Person person = new Person("5651231654231565", "张三"+i, blankCards);
            list.add(person);
            list.add(person1);
        }
    }
//    获得所有用户名字的 list 集合，并打印出信息
    @Test
    public void test1(){
        list.forEach(person -> System.out.println(person.getName()));
    }

    @Test
    public void test2(){
        list.forEach(person -> System.out.println(person.getName()));
    }
//获取用户名字是张三丰的用户信息，并打印出信息
    @Test
    public void test3(){
        list.stream().filter(person1 -> person1.getName().equals("张三丰"))
                .forEach(person1 -> System.out.println(person1) );
    }
//获得名字为 “张三” 客户的 银行卡 cards 集合，并答应出信息
    @Test
    public void test4(){
        list.stream().filter(person -> person.getName().equals("张三3"))
                .forEach(person -> System.out.println(person.getCards()));
    }

}
